package com.cn.jx.common.Scheduler;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Component;

/**
 * 
 * @author 姜旭
 * @version v1.11.20.2019
 * @since 
 * <p>创建时间：2019年11月28日
 * <p>功能描述：定时任务
 * <p>官方网站：management/admin/index
 * <p>邮箱地址：524577360@qq.com
 */
@Component
public class Scheduler {
	
	public static Log log = LogFactory.getLog(Scheduler.class);
	
//	
//	@Autowired
//	private ISystemInfoServiceMtn systemInfoServiceMtn;
//	
//	@Autowired
//	private IMessageServiceMtn messageServiceMtn;
	
	/**
	 * 
	* @Title:saveLogTasks
	* @Description:TODO(保存日志,10分钟保存一次)
	* <p>邮箱地址: 524577360@qq.com
	* void
	* @throws
	 */
//	@Scheduled(fixedRate = 600000)
//	public void saveLogTasks() {
//		log.info("******定时保存日志任务开始*******");
//		//获取缓存中所有日志
//		Set<Object> set=redisUtil.hgetSet(Constant._OPER_LOG);
//		if(set!=null && set.size()>0){
//			for(Object obj:set){
//				String key=(String)obj;
//				Object objmap=redisUtil.hget(Constant._OPER_LOG, key);
//				SystemOperation mp=JSON.parseObject(objmap.toString(), SystemOperation.class);
//				systemInfoServiceMtn.saveOperLog(mp);
//				redisUtil.hdelItem(Constant._OPER_LOG, key);
//			}
//		}
//		log.info("******定时保存日志任务结束*******");
//	}
	
	/**
	 * 
	* @Title:saveMessageTasks
	* @Description:TODO(发送站内信 10分钟发送一次)
	* <p>邮箱地址: 524577360@qq.com
	* void
	* @throws
	 */
//	@Scheduled(fixedRate = 600000)
//	public void saveMessageTasks() {
//		log.info("******定时发送邮件站内信任务开始*******");
//		//获取缓存中所有日志
//		Set<Object> set=redisUtil.hgetSet(Constant._MSG_E_MAIL);
//		if(set!=null && set.size()>0){
//			for(Object obj:set){
//				String key=(String)obj;
//				Object objmap=redisUtil.hget(Constant._MSG_E_MAIL, key);
//				MapObject mp=JSON.parseObject(objmap.toString(), MapObject.class);
//				try {
//					messageServiceMtn.sendMessage(mp);
//				} catch (Exception e) {
//					e.printStackTrace();
//				}
//				redisUtil.hdelItem(Constant._MSG_E_MAIL, key);
//			}
//		}
//		log.info("******定时发送邮件站内信任务结束*******");
//	}
}
